#include "register.h"

int getsalt(char *salt)
{
    //使用sha512加密，生成盐值
    char buf[17]={0};
    srand(time(NULL));
    const char random_value[64]={'a','b','c','d','e','f','g',
                                 'h','i','j','k','l','m','n',
                                 'o','p','q','r','s','t','u',
                                 'v','w','x','y','z','A','B',
                                 'C','D','E','F','G','H','I',
                                 'J','K','L','M','N','O','P',
                                 'Q','R','S','T','U','V','W',
                                 'X','Y','Z','.','/','0','1',
                                 '2','3','4','5','6','7','8','9'};
    for(int i=0;i<16;i++)
    {
        int random_salt=rand()%64;
        //printf("%c",random_value[random_salt]);
        buf[i]=random_value[random_salt];
    }
    strcat(salt,"$6$");
    strcat(salt,buf);
    strcat(salt,"$");
    //printf("%s\n",salt);
    return 0;
}